package com.jin.core.enumeration;

import java.util.stream.Stream;

//来记录订单的状态
public enum CouponStatus {
    //没有过期
    AVAILABLE(1,"可以使用"),
    //已经使用过了
    USED(2,"已经使用过了"),
    //没有使用但是已经过期了
    EXPIRED(3,"没使用过期了");
    private Integer value;
//    String description;

    CouponStatus(Integer value,String description) {
        this.value = value;
//        this.description = description;
    }

    public Integer getValue(){
        return this.value;
    }

    public static CouponStatus toType(long value){
        //把枚举里的东西变为null
        return Stream.of(CouponStatus.values())
                //过滤,看流里面的东西是不是与传入的value相等
                .filter(c->c.value == value)
                //找到匹配条件
                .findAny()
                //没有的话就返回空
                .orElse(null);
    }


}
